package com.leo.java.interpreter;

/**
 *
 * @author xuexiaolei
 * @version 2018年01月06日
 */
public class CommandNode extends Node {
    private Node node;
    @Override public void interpret(Context context) {
        //处理LOOP循环命令
        if (context.currentToken().equals("LOOP")){
            node = new LoopCommandNode();
            node.interpret(context);
        }
        //处理其他命令
        else{
            node = new PrimitiveCommandNode();
            node.interpret(context);
        }
    }

    @Override public void execute() {
        node.execute();
    }
}
